package AltasEstaticas;
import vos.Articulo;
import model.ArticuloDao;
import model.KitDao;
import view.PreguntaArticulo;
import view.PreguntaKit;
import view.PreguntarKitParte;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import vos.Kit;
import model.ConnPostgres;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;
import java.util.Vector;
import java.sql.*;
import java.lang.*;


public class AltaEstaticaSwing {
		
		public void altaArticulo(String sNombre, String sDescripcion, double dPrecio){
			final Articulo art = new Articulo(sNombre,sDescripcion,dPrecio);
			final ArticuloDao artDao = new ArticuloDao();
			final PreguntaArticulo p=new PreguntaArticulo();
		
			p.listenerBotonAceptar(new ActionListener(){
				public void actionPerformed(ActionEvent e) {
					String nombre=p.getNombre();
					String descripcion=p.getDescripcion();
					float precio=p.getPrecio();
					art.setNombre(nombre);
					art.setPrecio(precio);
					art.setDescripcion(descripcion);
					artDao.altaArticulo(art);
			        artDao.actualizarStock(art);
			        p.limpiar();
					
				}
			});
			p.listenerBotonCancelar(new ActionListener(){
				public void actionPerformed(ActionEvent e){	
					p.limpiar();
				}
			});
			p.hazVisible();
		}
		
		
		public void altaKitParte(Kit k){
			final Articulo articuloBuscar=null;
			final Kit kit=k;
			final KitDao kitDao = new KitDao();
            final Articulo tmpArt=null;
			final PreguntarKitParte p= new PreguntarKitParte();
			
			p.listenerBotonAceptar(new ActionListener(){
				
				public void actionPerformed(ActionEvent e) {
					String autoparte=p.getAutoparte();
					//articuloBuscar=busca.buscarArt(autoparte);
					p.setContador();
					if(p.getContador()==1){
						Articulo tmpArt=articuloBuscar;
						p.Alerta();
						p.limpiar();
					}
					
					if(p.getContador()==2){
						kitDao.kitParte(kit, tmpArt);
						kitDao.kitParte(kit, articuloBuscar);
						kitDao.altaKit(kit);
						p.limpiar();
					}
			
					if(p.getContador()>2){
						kitDao.kitParte(kit, articuloBuscar);
						p.limpiar();
						}
				}
			});
			p.listenerBotonCancelar(new ActionListener(){
				public void actionPerformed(ActionEvent e){	
					p.limpiar();
				}
			});
			p.hazVisible();
		}

		public void altaKit(String sNombre, String sDescripcion, String sTemporada){
			
			final Kit kit= new Kit(sNombre,sDescripcion,sTemporada);
			final PreguntaKit p=new PreguntaKit();
		
			p.listenerBotonAceptar(new ActionListener(){
				public void actionPerformed(ActionEvent e) {
					String nombre=p.getNombre();
					String descripcion=p.getDescripcion();
					String temporada=p.getTemporada();
					kit.setNombre(nombre);
					kit.setTemporada(temporada);
					kit.setDescripcion(descripcion);
					altaKitParte(kit);
					p.limpiar();
				}
			});
			p.listenerBotonCancelar(new ActionListener(){
				public void actionPerformed(ActionEvent e){	
					p.limpiar();
				}
			});
			p.hazVisible();

		}
	}
